package process

import "chat-cli/message"

//客户端为维护的map
var onlieUsers map[int]*message.User = make(map[int]*message.User, 10)

//编写一个方法 处理返回的NotifyUserStatusMes
func updateUserStatus(notifyUserStatusMes *message.NotifyUserStatusMes) {

	//这里接受到的消息是用户登录发送的 但是可能会重复发送 比如用户重复上线
	//所以进行适当的优化
	user, ok := onlieUsers[notifyUserStatusMes.UserId]
	if !ok {
		//已经存在  直接进行更新
		user = &message.User{
			UserId:     notifyUserStatusMes.UserId,
			UserStatus: notifyUserStatusMes.Status,
		}
	}

	user.UserStatus = notifyUserStatusMes.Status
	onlieUsers[notifyUserStatusMes.UserId] = user
}
